// 混入(mixin)提供了一种非常灵活的方式，来分发vue组件中的可复用功能
// 一个混入对象可以包含任意组件选项
// Vue.mixin 全局混入
// mixins 局部混入
import Vue from "vue"
import {mapState,mapMutations} from 'vuex'
import { FootList } from "."
import {getCookie,setCookie,delCookie} from "./cookie"
import {ShowError,ShowSuccess} from "@/API/request"
// 挂载正则
import {reg} from "@/utils/vaildate"
Vue.mixin({
    data(){
        return{
            wh2110:'wh2110--都是卷王',
            FootList:FootList,
            reg
        }
    },
    methods: {
        ShowError,
        ShowSuccess,
        getCookie,
        setCookie,
        delCookie,
        // 全局组件混入 在其他地方可以直接调用
        ...mapMutations(
            [
                'changeUserInfo',
                'changeCity',
                'changeCityList'
            ]
        ),
        gotopage(name){
            this.$router.push({name})
          }
    },
    mounted(){
        // console.log("全局混入的mounted")
    },
    computed: {
        ...mapState([
            'cartname',
            'userInfo',
            'city',
            'cityList'
        ])
    }
})